Roman May Practical Concurrency Analysis for SDN
نویسندگان
چکیده
By operating in highly asynchronous environments, SDN controllers often su er from bugs caused by concurrency violations. Unfortunately, state-of-the-art concurrency analyzers for SDNs often report thousands of possible violations, limiting their e ectiveness in practice. This work presents BigBug, an approach for automatically identifying the most representative concurrency violations: those that capture the cause of the violation. The two key insights behind BigBug are that: (i) many violations share the same root cause; and (ii) violations with the same root cause share common characteristics. BigBug leverages these observations to cluster reported violations according to the similarity of events in them as well as common SDN-speci c features. BigBug then reports the most representative violation for each cluster using a ranking function. We implemented BigBug and showed its practical e ectiveness. In more than 2000 experiments involving di erent controllers and applications, BigBug systematically produced 6 clusters or less, corresponding to a median decrease of 95% over state-of-the-art analyzers. The number of violations reported by BigBug also closely matched that of actual bugs, indicating that BigBug is e ective at identifying root causes of SDN races.
منابع مشابه
Static Slicing of Concurrent Object-Oriented Programs
Program slicing has many applications such as program debugging, testing, maintenance, and complexity measurement. This paper concerns the problem of slicing concurrent object-oriented programs that has not been addressed in the literatures until now. To solve this problem, we propose a new program dependence representation named the system dependence net (SDN), which extends previous program d...
متن کاملSystem Dependence Net : An Interprocedural Program Dependence Representation for occam 2 Programs
An interprocedural program dependence representation named the System Dependence Net (SDN) for occam 2 programs is presented. It is an extension of existing dependence representations to represent the full range of an occam 2 program in the sense that we construct the SDN to represent not only multiple procedures but also concurrency issues in the program. The SDN can be used as an underlaying ...
متن کاملA Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملA Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملA Dependence-Based Representation for Concurrent Object-Oriented Software Maintenance
Software maintenance is a costly process because of the reason that each modi cation to a program must take into account many complex dependence relationships in the existing software. An understanding of program dependences is therefore an inevitable step to e cient software change. In this paper we propose a dependence-based representation named the system dependence net (SDN), which extends ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016